package com.lbs.jiepiaisi.biz;

import android.content.Intent;

import com.lbs.jiepiaisi.bean.WeiZhangEntity;
import com.lbs.jiepiaisi.manager.App;
import com.lbs.jiepiaisi.parser.WeiZhangParser;
import com.lbs.jiepiaisi.utils.Constant;
import com.lbs.jiepiaisi.utils.HttpUtil;
import com.lbs.jiepiaisi.utils.UrlUtil;

import java.io.IOException;

import okhttp3.FormBody;
import okhttp3.Response;

/**
 *
 * 时间：2017/11/7 17:56
 * 作用：
 */

public class WeiZhangChaXunBiz {
    /**
     * 违章查询方法
     * 城市代码：city
     * 车牌号码：hphm
     * 号牌类型，默认02：hpzl
     * 发动机号：engineno
     * 车架号：classno
     */

    public void weiZhangChaXunBiz(String city,String hphm,String hpzl,String engineno,String classno){
        FormBody formBody=new FormBody
                .Builder().add("city",city)//设置参数名称和参数值/*String.valueOf(deptId)*/
                .add("hphm",hphm)
                .add("hpzl",hpzl)
                .add("engineno",engineno)
                .add("classno",classno)
                .build();
        HttpUtil.getHttpUtil().post(UrlUtil.WEI_ZHANG_JIE_GUO, formBody, new HttpUtil.Listener() {
            @Override
            public void success(Response response) {
                //返回结果
                WeiZhangEntity weiZhangEntity = new WeiZhangEntity();
                String jsonString = "";
                try {
                    jsonString = response.body().string();
                    weiZhangEntity = WeiZhangParser.parser(jsonString);
                    weiZhangEntity.setStatus(1);
                } catch (IOException e) {
                    e.printStackTrace();
                    weiZhangEntity.setStatus(0);
                } finally {
                    if(jsonString.contains("203603")){
                        weiZhangEntity.setMessage("网络错误请重试");
                        weiZhangEntity.setStatus(0);
                    }else if(jsonString.contains("203606")){
                        weiZhangEntity.setMessage("车辆信息错误,请确认输入的信息");
                        weiZhangEntity.setStatus(0);
                    }else if(jsonString.contains("203607")){
                        weiZhangEntity.setMessage("车架号发动机号车牌号错误");
                        weiZhangEntity.setStatus(0);
                    }else if(jsonString.contains("203608")){
                        weiZhangEntity.setMessage("您好,你所查询的城市正在维护或未开通查询");
                        weiZhangEntity.setStatus(0);
                    }else if(jsonString.contains("203609")){
                        weiZhangEntity.setMessage("服务器正忙");
                        weiZhangEntity.setStatus(0);
                    }else if(jsonString.contains("203611")){
                        weiZhangEntity.setMessage("请输入正确的查询信息");
                        weiZhangEntity.setStatus(0);
                    }
                    Intent intent = new Intent(Constant.ACCOUNT_WEI_ZHANG);
                    intent.putExtra(Constant.KEY_DATA, weiZhangEntity);
                    App.instance.sendBroadcast(intent);
                }
            }

            @Override
            public void failed() {

            }

            @Override
            public void noNetwork() {

            }
        });

    }
}
